_STD -> _VSTD to avoid macro clash on windows git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@134190 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/__functional_base b/include/__functional_base index f2aa504..441ab4f 100644 --- a/include/__functional_base +++ b/include/__functional_base 
@@ -287,18 +287,18 @@  inline _LIBCPP_INLINE_VISIBILITY  auto  __invoke(_F&& __f, _A0&& __a0, _Args&& ...__args) - -> decltype((_STD::forward<_A0>(__a0).*__f)(_STD::forward<_Args>(__args)...)) + -> decltype((_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...))  { - return (_STD::forward<_A0>(__a0).*__f)(_STD::forward<_Args>(__args)...); + return (_VSTD::forward<_A0>(__a0).*__f)(_VSTD::forward<_Args>(__args)...);  }    template <class _F, class _A0, class ..._Args>  inline _LIBCPP_INLINE_VISIBILITY  auto  __invoke(_F&& __f, _A0&& __a0, _Args&& ...__args) - -> decltype(((*_STD::forward<_A0>(__a0)).*__f)(_STD::forward<_Args>(__args)...)) + -> decltype(((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...))  { - return ((*_STD::forward<_A0>(__a0)).*__f)(_STD::forward<_Args>(__args)...); + return ((*_VSTD::forward<_A0>(__a0)).*__f)(_VSTD::forward<_Args>(__args)...);  }    // bullets 3 and 4 @@ -307,18 +307,18 @@  inline _LIBCPP_INLINE_VISIBILITY  auto  __invoke(_F&& __f, _A0&& __a0) - -> decltype(_STD::forward<_A0>(__a0).*__f) + -> decltype(_VSTD::forward<_A0>(__a0).*__f)  { - return _STD::forward<_A0>(__a0).*__f; + return _VSTD::forward<_A0>(__a0).*__f;  }    template <class _F, class _A0>  inline _LIBCPP_INLINE_VISIBILITY  auto  __invoke(_F&& __f, _A0&& __a0) - -> decltype((*_STD::forward<_A0>(__a0)).*__f) + -> decltype((*_VSTD::forward<_A0>(__a0)).*__f)  { - return (*_STD::forward<_A0>(__a0)).*__f; + return (*_VSTD::forward<_A0>(__a0)).*__f;  }    // bullet 5 @@ -327,15 +327,15 @@  inline _LIBCPP_INLINE_VISIBILITY  auto  __invoke(_F&& __f, _Args&& ...__args) - -> decltype(_STD::forward<_F>(__f)(_STD::forward<_Args>(__args)...)) + -> decltype(_VSTD::forward<_F>(__f)(_VSTD::forward<_Args>(__args)...))  { - return _STD::forward<_F>(__f)(_STD::forward<_Args>(__args)...); + return _VSTD::forward<_F>(__f)(_VSTD::forward<_Args>(__args)...);  }    template <class _Tp, class ..._Args>  struct __invoke_return  { - typedef decltype(__invoke(_STD::declval<_Tp>(), _STD::declval<_Args>()...)) type; + typedef decltype(__invoke(_VSTD::declval<_Tp>(), _VSTD::declval<_Args>()...)) type;  };    template <class _Tp> @@ -365,7 +365,7 @@  typename __invoke_of<type&, _ArgTypes...>::type  operator() (_ArgTypes&&... __args) const  { - return __invoke(get(), _STD::forward<_ArgTypes>(__args)...); + return __invoke(get(), _VSTD::forward<_ArgTypes>(__args)...);  }  };